package com.yuyou.fn.educational.vo;

import com.yuyou.fn.common.condition.annotation.*;

import java.util.Date;
import java.util.List;

/**
 * Created by hboxs004 on 2017/3/10.
 */
public class StudentRefundQueryVo {

    /**  */
    private Long studentRefundId;

    private Long studentId;


    private Long classId;

    /** 申请退款学生 */
    @FullLike
    private String studentName;


    /** 班级名称 */
    @FullLike
    private String className;


    /**  */
    private Long areaTeamId;


    /**  */
    private Long busTeamId;


    /** 0-处理中，1-已处理，2-已拒绝 */
    private Integer status;


    /** 退款方式：0-支付宝，1-微信，2-现金，3-虚拟余额账户 */
    private Integer refundWay;

    /** 支付状态 0:未支付，1:已支付 */
    private Integer payStatus ;

    private Long campusId;

    private Long periodId;

    @GreatThan(name = "auditTime")
    private Date startAuditTime;

    @LessThan(name = "auditTime")
    private Date endAuditTime;

    @GreatThan(name = "payTime")
    private Date startPayTime;

    @LessThan(name = "payTime")
    private Date endPayTime;


    @GreatThan(name = "createTime")
    private Date startCreateTime;

    @LessThan(name = "createTime")
    private Date endCreateTime;


    @GreatThan(name = "createTime")
    private Date startDate;

    @LessThan(name = "createTime")
    private Date endDate;

    @In(name = "busTeamId" ,type = "Long")
    private List<Long> busTeamIds;

    @In(name = "periodId",type = "Long")
    private List<Long> periodIds;

    @In(name = "gradeId",type = "Long")
    private List<Long> gradeIds;

    @In(name = "subjectId",type = "Long")
    private List<Long> subjectIds;

    @Equal
    private Long gradeId;

    public Long getStudentRefundId() {
        return studentRefundId;
    }

    public void setStudentRefundId(Long studentRefundId) {
        this.studentRefundId = studentRefundId;
    }

    public Long getStudentId() {
        return studentId;
    }

    public void setStudentId(Long studentId) {
        this.studentId = studentId;
    }

    public Long getClassId() {
        return classId;
    }

    public void setClassId(Long classId) {
        this.classId = classId;
    }

    public String getStudentName() {
        return studentName;
    }

    public void setStudentName(String studentName) {
        this.studentName = studentName;
    }

    public String getClassName() {
        return className;
    }

    public void setClassName(String className) {
        this.className = className;
    }

    public Long getAreaTeamId() {
        return areaTeamId;
    }

    public void setAreaTeamId(Long areaTeamId) {
        this.areaTeamId = areaTeamId;
    }

    public Long getBusTeamId() {
        return busTeamId;
    }

    public void setBusTeamId(Long busTeamId) {
        this.busTeamId = busTeamId;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Integer getRefundWay() {
        return refundWay;
    }

    public void setRefundWay(Integer refundWay) {
        this.refundWay = refundWay;
    }

    public Integer getPayStatus() {
        return payStatus;
    }

    public void setPayStatus(Integer payStatus) {
        this.payStatus = payStatus;
    }

    public Long getCampusId() {
        return campusId;
    }

    public void setCampusId(Long campusId) {
        this.campusId = campusId;
    }

    public Long getPeriodId() {
        return periodId;
    }

    public void setPeriodId(Long periodId) {
        this.periodId = periodId;
    }

    public Date getStartAuditTime() {
        return startAuditTime;
    }

    public void setStartAuditTime(Date startAuditTime) {
        this.startAuditTime = startAuditTime;
    }

    public Date getEndAuditTime() {
        return endAuditTime;
    }

    public void setEndAuditTime(Date endAuditTime) {
        this.endAuditTime = endAuditTime;
    }

    public Date getStartPayTime() {
        return startPayTime;
    }

    public void setStartPayTime(Date startPayTime) {
        this.startPayTime = startPayTime;
    }

    public Date getEndPayTime() {
        return endPayTime;
    }

    public void setEndPayTime(Date endPayTime) {
        this.endPayTime = endPayTime;
    }

    public Date getStartCreateTime() {
        return startCreateTime;
    }

    public void setStartCreateTime(Date startCreateTime) {
        this.startCreateTime = startCreateTime;
    }

    public Date getEndCreateTime() {
        return endCreateTime;
    }

    public void setEndCreateTime(Date endCreateTime) {
        this.endCreateTime = endCreateTime;
    }

    public Date getStartDate() {
        return startDate;
    }

    public void setStartDate(Date startDate) {
        this.startDate = startDate;
    }

    public Date getEndDate() {
        return endDate;
    }

    public void setEndDate(Date endDate) {
        this.endDate = endDate;
    }

    public List<Long> getBusTeamIds() {
        return busTeamIds;
    }

    public void setBusTeamIds(List<Long> busTeamIds) {
        this.busTeamIds = busTeamIds;
    }

    public List<Long> getPeriodIds() {
        return periodIds;
    }

    public void setPeriodIds(List<Long> periodIds) {
        this.periodIds = periodIds;
    }

    public List<Long> getGradeIds() {
        return gradeIds;
    }

    public void setGradeIds(List<Long> gradeIds) {
        this.gradeIds = gradeIds;
    }

    public List<Long> getSubjectIds() {
        return subjectIds;
    }

    public void setSubjectIds(List<Long> subjectIds) {
        this.subjectIds = subjectIds;
    }

    public Long getGradeId() {
        return gradeId;
    }

    public void setGradeId(Long gradeId) {
        this.gradeId = gradeId;
    }
}
